gtk4.git
26 years agogdk/win32/gdkdraw.c gdk/win32/gdkfont.c Various minor cleanups and
Tor Lillqvist [Mon, 8 Nov 1999 21:34:06 +0000 (21:34 +0000)]
gdk/win32/gdkdraw.c gdk/win32/gdkfont.c Various minor cleanups and

1999-11-08  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkdraw.c
* gdk/win32/gdkfont.c
* gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
following yesterday's changes. (Unrelated to Owen's reorg.)

26 years agoAdd missing include, fix GdkWindowPrivate => GdkDrawablePrivate.
Owen Taylor [Mon, 8 Nov 1999 21:25:04 +0000 (21:25 +0000)]
Add missing include, fix GdkWindowPrivate => GdkDrawablePrivate.

Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>

* gdk/x11/gdkinput-gxi.c: Add missing include,
  fix GdkWindowPrivate => GdkDrawablePrivate.

* gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.

* gdk/x11/Makefile.am (xinput_sources): Add missing
backslash to fix building with --with-xinput=none

26 years agoMove all X specific code into the x11/ directory. Aside from shuffling
Owen Taylor [Mon, 8 Nov 1999 20:14:59 +0000 (20:14 +0000)]
Move all X specific code into the x11/ directory. Aside from shuffling

Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>

Move all X specific code into the x11/ directory.
Aside from shuffling things around, did the following:

       * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
 gdk_arg_context_* - a simple argument parsing system
 in the style of popt.

       * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
 gdk/x11/gdkprivate-x11.h:
 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
 add ->klass and ->klass_data fields. The klass_data
 field points to an auxilliary structure that is
 windowing system dependent.

       * gdk/gdkfont.c: Make most of the measurement functions
 simply wrappers around gdk_text_extents().

       * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
 _gdk_font_strlen() function that hides the weird
 behavior in gtk+-1.[02] where a string is interpreted
 differently for 8-bit and 16-bit fonts.

       * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
 to store common code for synthesizing double/triple
 press events.

       * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
 Make all the function that modify an existing GC
 simply wrappers around gdk_gc_set_values().

       * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
 for throwing out later.

       * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
 GdkImagePrivate and GdkColormapPrivate to have a
 windowing system dependent part (GdkFontPrivateX etc.)
 that "derives" from the system-independent part.

       * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
 Got rid of the included-source-files for XInput in
 favor of automake conditionals. (Which didn't exist
 when XInput support was originally added.)

       * gdk/gdkrgb.c: Remove the visual id from the debugging
 statements since that is X11 specific; print out
 type/depth info instead.

26 years agoFinal patch from Arjan. Seems to do progressive loading.
Jonathan Blandford [Mon, 8 Nov 1999 19:37:45 +0000 (19:37 +0000)]
Final patch from Arjan. Seems to do progressive loading.

1999-11-08  Jonathan Blandford  <jrb@redhat.com>

* src/io-ras.c (image_load_increment): Final patch from Arjan.
Seems to do progressive loading.

26 years agoFixed so we do not create a separate pixel buffer when reading in image -
Michael Fulbright [Mon, 8 Nov 1999 19:02:58 +0000 (19:02 +0000)]
Fixed so we do not create a separate pixel buffer when reading in image -

1999-11-08  Michael Fulbright  <drmike@redhat.com>

* src/io-pnm.c image_load (): Fixed so we do not create a separate
pixel buffer when reading in image - we reuse the pixel data in
the GdkPixbuf structure instead.

26 years agoAdded support for ASCII PNM files. Note I haven't tested loaded ASCII PBM
Michael Fulbright [Mon, 8 Nov 1999 17:15:19 +0000 (17:15 +0000)]
Added support for ASCII PNM files. Note I haven't tested loaded ASCII PBM

1999-11-08  Michael Fulbright  <drmike@redhat.com>

* src/io-pnm.c pnm_read_ascii_scanline (): Added support for
ASCII PNM files. Note I haven't tested loaded ASCII PBM files because
I can't seem to find a utility to convert into this format.
Next is to add progressive loading support for the PNM format.

26 years agoFinished detailed explanation of the width, height, x, and y setting and
Federico Mena Quintero [Mon, 8 Nov 1999 04:19:34 +0000 (04:19 +0000)]
Finished detailed explanation of the width, height, x, and y setting and

1999-11-07  Federico Mena Quintero  <federico@redhat.com>

* doc/tmpl/gnome-canvas-pixbuf.sgml: Finished detailed explanation
of the width, height, x, and y setting and pixels arguments.

26 years agoNew font private structures, related to fontsets.
Tor Lillqvist [Mon, 8 Nov 1999 00:09:29 +0000 (00:09 +0000)]
New font private structures, related to fontsets.

1999-11-07  Tor Lillqvist  <tml@iki.fi>

* gdk/win32/gdkprivate.h: New font private structures, related to
fontsets.

* gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
gdk_font_list_free(). On X11, will just be wrappers to
XListFonts() and XFreeFontNames(). On Win32, the code previously
in gtkfontsel.c is now here.

New function gdk_font_xlfd_create(). On X11 will get the FONT
property of the font (for GDK_FONT_FONTs), or call
XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
builds a XLFD style name from the font information in the LOGFONT
struct(s).

New function gdk_font_xlfd_free(), which correspondingly frees the
string returned by gdk_font_xlfd_create().

Implement fontsets on Win32. Add a function that iterates over a
wide char string and calls a callback function for each substring
of wide chars from the same Unicode subrange (and thus probably
available in the same real font).

Improve the XLFD emulation a bit.

* gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.

* gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
Beta3, WM_IME_CHAR messages don't seem to contain the composed
multi-byte char as with the Active IMM on Win9x. Oh well, handle
WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
ImmGetCompositionStringW() to get the composed Unicode chars.

* gdk/win32/gdkgc.c
* gdk/win32/gdkdraw.c: Changes needed because of the font private
struct changes.

* gdk/win32/gdk.def: Add the new functions.

26 years agoRemoved gdk-pixbuf-io, since it is for internal use only.
Federico Mena Quintero [Fri, 5 Nov 1999 23:58:23 +0000 (23:58 +0000)]
Removed gdk-pixbuf-io, since it is for internal use only.

1999-11-05  Federico Mena Quintero  <federico@redhat.com>

* doc/gdk-pixbuf-sections.txt: Removed gdk-pixbuf-io, since it is
for internal use only.

* doc/gdk-pixbuf.sgml: Likewise.

* doc/tmpl/gnome-canvas-pixbuf.sgml: Finished docs.

26 years agoImplemented support for reading raw PBM/PGM/PPM files from a file. Next
Michael Fulbright [Fri, 5 Nov 1999 23:17:35 +0000 (23:17 +0000)]
Implemented support for reading raw PBM/PGM/PPM files from a file. Next

1999-11-05  Michael Fulbright  <drmike@redhat.com>

* src/io-pnm.c: Implemented support for reading raw PBM/PGM/PPM
files from a file. Next step is support for ASCII files, and
then incremental loading.

26 years agothird patch. Now it seems to load.
Jonathan Blandford [Fri, 5 Nov 1999 22:42:17 +0000 (22:42 +0000)]
third patch. Now it seems to load.

1999-11-05  Jonathan Blandford  <jrb@redhat.com>

* src/io-ras.c (image_load): third patch.  Now it seems to load.

26 years agosecond patch Arjan van de Ven <arjan@fenrus.demon.nl> to autodetect/load
Jonathan Blandford [Fri, 5 Nov 1999 21:29:33 +0000 (21:29 +0000)]
second patch Arjan van de Ven <arjan@fenrus.demon.nl> to autodetect/load

1999-11-05  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-io.c: second patch Arjan van de Ven
<arjan@fenrus.demon.nl> to autodetect/load the sunras files.

26 years agonew file from Arjan van de Ven <arjan@fenrus.demon.nl> to begin the ras
Jonathan Blandford [Fri, 5 Nov 1999 20:37:08 +0000 (20:37 +0000)]
new file from Arjan van de Ven <arjan@fenrus.demon.nl> to begin the ras

1999-11-05  Jonathan Blandford  <jrb@redhat.com>

* src/io-ras.c (image_load): new file from Arjan van de Ven
<arjan@fenrus.demon.nl> to begin the ras loader.

26 years agoAdded doc to SUBDIRS.
Federico Mena Quintero [Fri, 5 Nov 1999 01:58:54 +0000 (01:58 +0000)]
Added doc to SUBDIRS.

1999-11-04  Federico Mena Quintero  <federico@redhat.com>

* Makefile.am: Added doc to SUBDIRS.

26 years agoPrettied up code slightly. Start of pnm loader (from file and
Michael Fulbright [Fri, 5 Nov 1999 00:16:10 +0000 (00:16 +0000)]
Prettied up code slightly. Start of pnm loader (from file and

999-11-04  Michael Fulbright  <drmike@redhat.com>

* src/io-jpeg.c: Prettied up code slightly.
* src/io-pnm.c:  Start of pnm loader (from file and progressively).
                 Doesn't do much yet (will finish tomorrow).
* src/gdk-pixbuf-io.c: Added pnm to structure of known types.

26 years agoDon't define HAVE_DIMM_H if MSC, as you have to get the Platform SDK to
Tor Lillqvist [Thu, 4 Nov 1999 23:42:51 +0000 (23:42 +0000)]
Don't define HAVE_DIMM_H if MSC, as you have to get the Platform SDK to

1999-11-04  Tor Lillqvist  <tml@iki.fi>

* config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
get the Platform SDK to get <dimm.h>.

* gdk/win32/gdkevents.c: More event handling fixes and
simplification. Never generate motion events with is_hint true. We
used to do that on bogus grounds earlier. Windows sends
WM_MOUSEMOVE messages on button events even if the mouse hasn't
moved, ignore these.

* gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.

* gdk/win32/gdkglobals.c
* gdk/win32/gdkprivate.h: Define a typedef for the pointer to
the TrackMouseEvent function, and use it.

* gdk/win32/gdkwindow.c: Terminate widechar string with a zero
char before calling WideCharToMultiByte in order to get a string
for the window title.

* gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.

* gdk/win32/gdk.def: Remove obsolete functions.

* gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
/nodefaultlib and /defaultlib switches.

* gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.

26 years agoMore docs work - Federico
Arturo Espinosa [Thu, 4 Nov 1999 21:52:08 +0000 (21:52 +0000)]
More docs work - Federico

26 years agoadded the update_func ability
Jonathan Blandford [Thu, 4 Nov 1999 20:34:24 +0000 (20:34 +0000)]
added the update_func ability

1999-11-04  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (gif_get_lzw): added the update_func ability

26 years agoIn docs, explain what a dither offset is for.
Havoc Pennington [Thu, 4 Nov 1999 20:16:17 +0000 (20:16 +0000)]
In docs, explain what a dither offset is for.

1999-11-04  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): In
docs, explain what a dither offset is for.
(gdk_pixbuf_render_to_drawable_alpha): Explain why you would use
this function vs. gdk_pixbuf_render_to_drawable().

26 years agoUse libart-config correctly; find gnome-config separately. Fix GNOME_LIBS
Havoc Pennington [Thu, 4 Nov 1999 20:04:02 +0000 (20:04 +0000)]
Use libart-config correctly; find gnome-config separately. Fix GNOME_LIBS

1999-11-04  Havoc Pennington  <hp@pobox.com>

* configure.in: Use libart-config correctly; find gnome-config
separately. Fix GNOME_LIBS to be correct in "no gnome installed
yet" case.

* src/Makefile.am: Link to GNOME_LIBS instead of a hardcoded
library list.

Patch untested in the inside-gnome-libs case, I need to commit
then check out to the gnome-libs I'm using.

26 years agoAdd update_func callback. Call updated callback when new graphic data
Michael Fulbright [Thu, 4 Nov 1999 20:02:37 +0000 (20:02 +0000)]
Add update_func callback. Call updated callback when new graphic data

1999-11-04  Michael Fulbright  <drmike@redhat.com>

* src/io-jpeg.c (image_begin_load): Add update_func callback.
* src/io-jpeg.c (image_load_increment): Call updated callback when
new graphic data decoded.

26 years agofix .tiff loader.
Jonathan Blandford [Thu, 4 Nov 1999 19:22:45 +0000 (19:22 +0000)]
fix .tiff loader.

add a testcase for the "updated_area"

26 years agohandle the actual update. add a update_func callback. add a update_func
Jonathan Blandford [Thu, 4 Nov 1999 18:18:07 +0000 (18:18 +0000)]
handle the actual update. add a update_func callback. add a update_func

1999-11-04  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_update): handle the
actual update.
* src/io-png.c (image_begin_load): add a update_func callback.
* src/io-gif.c (image_begin_load): add a update_func callback.
* src/io-tiff.c (image_begin_load): add a update_func callback.

26 years agoPopulated.
Federico Mena Quintero [Thu, 4 Nov 1999 08:14:32 +0000 (08:14 +0000)]
Populated.

1999-11-04  Federico Mena Quintero  <federico@redhat.com>

* doc/tmpl/gdk-pixbuf.sgml: Populated.

* doc/tmpl/refcounting.sgml: Populated.

* doc/tmpl/file-loading.sgml: Populated.

* src/gdk-pixbuf.c: Added documentation comments.

* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Added
documentation comments.

26 years agoFinished integrating the documentation framework.
Federico Mena Quintero [Thu, 4 Nov 1999 07:30:04 +0000 (07:30 +0000)]
Finished integrating the documentation framework.

1999-11-04  Federico Mena Quintero  <federico@redhat.com>

* doc/: Finished integrating the documentation framework.

26 years agoEek - Federico
Arturo Espinosa [Thu, 4 Nov 1999 07:03:10 +0000 (07:03 +0000)]
Eek - Federico

26 years agoIntegrate gtk-doc, part 1; need to finish it at home - Federico
Arturo Espinosa [Thu, 4 Nov 1999 01:10:05 +0000 (01:10 +0000)]
Integrate gtk-doc, part 1; need to finish it at home - Federico

26 years agoSync - Federico
Arturo Espinosa [Wed, 3 Nov 1999 23:58:37 +0000 (23:58 +0000)]
Sync - Federico

26 years agominor packing change
Jonathan Blandford [Wed, 3 Nov 1999 23:39:58 +0000 (23:39 +0000)]
minor packing change

26 years agorenamed ReadOK to gif_read. Added a lot of comments to the file.
Jonathan Blandford [Wed, 3 Nov 1999 23:22:27 +0000 (23:22 +0000)]
renamed ReadOK to gif_read. Added a lot of comments to the file.

1999-11-03  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (gif_read): renamed ReadOK to gif_read.
Added a lot of comments to the file.

26 years agoRemove dependency on lib*gif!!!!
Jonathan Blandford [Wed, 3 Nov 1999 22:27:59 +0000 (22:27 +0000)]
Remove dependency on lib*gif!!!!

1999-11-03  Jonathan Blandford  <jrb@redhat.com>

* src/Makefile.am (libpixbuf_gif_la_LIBADD): Remove dependency on
lib*gif!!!!

Also, some code cleanups to io-gif

26 years agoset the transparency to the right val.
Jonathan Blandford [Wed, 3 Nov 1999 22:19:42 +0000 (22:19 +0000)]
set the transparency to the right val.

1999-11-03  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (gif_get_lzw): set the transparency to the right
          val.

26 years agoFurther removal of bugginess in local buffering code. Handles grayscale
Michael Fulbright [Wed, 3 Nov 1999 22:00:27 +0000 (22:00 +0000)]
Further removal of bugginess in local buffering code. Handles grayscale

1999-11-03  Michael Fulbright  <msf@redhat.com>

* src/io-jpeg.c (image_load_increment): Further removal of
bugginess in local buffering code. Handles grayscale jpegs
correctly now.

* src/io-jpeg.c (image_load_stop): Was freeing local context
for jpeg library before calling jpeg_decompres_finish ().

26 years agonow handle arbitrary buffer sizes.
Jonathan Blandford [Wed, 3 Nov 1999 21:52:16 +0000 (21:52 +0000)]
now handle arbitrary buffer sizes.

1999-11-03  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (image_load_increment): now handle arbitrary buffer
sizes.

26 years agoInitiailize the x and y fields. (gnome_canvas_pixbuf_destroy): Queue a
Federico Mena Quintero [Wed, 3 Nov 1999 21:26:52 +0000 (21:26 +0000)]
Initiailize the x and y fields. (gnome_canvas_pixbuf_destroy): Queue a

1999-11-03  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_init):
Initiailize the x and y fields.
(gnome_canvas_pixbuf_destroy): Queue a redraw upon destruction.
(PixbufPrivate): Renamed need_size_update to need_xform_update.
(recompute_bounding_box): Do not use temporary values.

26 years agonew state. Fixes un-compressed gifs.
Jonathan Blandford [Wed, 3 Nov 1999 21:22:38 +0000 (21:22 +0000)]
new state. Fixes un-compressed gifs.

1999-11-03  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (set_gif_lzw_clear_code): new state.  Fixes
un-compressed gifs.

* src/gnome-canvas-pixbuf.c (recompute_bounding_box): remove
unneeded x,y,h,w vars.

26 years agoadjust render_affine calculation for x,y offsets.
Larry Ewing [Wed, 3 Nov 1999 20:57:04 +0000 (20:57 +0000)]
adjust render_affine calculation for x,y offsets.

1999-11-03  Larry Ewing  <lewing@gimp.org>

* src/gnome-canvas-pixbuf.c (compute_render_affine): adjust
render_affine calculation for x,y offsets.
(gnome_canvas_pixbuf_set_arg): add x,y args.
(gnome_canvas_pixbuf_get_arg): add x,y args.
(recompute_bounding_box): simply code using ArtDrect and the
render_affine.  Removed compute_xform_vectors as it was no longer
needed.

26 years agoI'm a doofus. Return a distance, not a boolean, for opaque images.
Federico Mena Quintero [Wed, 3 Nov 1999 20:39:27 +0000 (20:39 +0000)]
I'm a doofus. Return a distance, not a boolean, for opaque images.

1999-11-03  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point): I'm a
doofus.  Return a distance, not a boolean, for opaque images.

26 years agoDo proper rounding of bounding box coordinates.
Federico Mena Quintero [Wed, 3 Nov 1999 20:26:32 +0000 (20:26 +0000)]
Do proper rounding of bounding box coordinates.

1999-11-03  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c (recompute_bounding_box): Do proper
rounding of bounding box coordinates.
(gnome_canvas_pixbuf_bounds): Implemented the ::bounds() method.
(gnome_canvas_pixbuf_draw): Use the correct alpha threshold value.

26 years agoforgot this
Jonathan Blandford [Wed, 3 Nov 1999 17:45:41 +0000 (17:45 +0000)]
forgot this

26 years agos/lwz/lzw/g
Jonathan Blandford [Wed, 3 Nov 1999 17:45:24 +0000 (17:45 +0000)]
s/lwz/lzw/g

1999-11-03  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (gif_prepare_lzw): s/lwz/lzw/g

26 years agoFixed code which moved buffer around as new data comes in to work
Michael Fulbright [Wed, 3 Nov 1999 17:17:32 +0000 (17:17 +0000)]
Fixed code which moved buffer around as new data comes in to work

1999-11-03  Michael Fulbright  <drmike@redhat.com>

* src/io-jpg.c image_load_increment(): Fixed code which moved
buffer around as new data comes in to work properly. JPEG progressive
loading should be working now except for grayscale JPEG's, which I

26 years agochangelog
Michael Fulbright [Wed, 3 Nov 1999 17:17:11 +0000 (17:17 +0000)]
changelog

26 years agoinitialize a variable; kill a bug
Jonathan Blandford [Wed, 3 Nov 1999 16:40:43 +0000 (16:40 +0000)]
initialize a variable; kill a bug

26 years agoA GtkFunction needs to return a value for deterministic behaviour. Also
Elliot Lee [Wed, 3 Nov 1999 15:57:16 +0000 (15:57 +0000)]
A GtkFunction needs to return a value for deterministic behaviour. Also

A GtkFunction needs to return a value for deterministic behaviour. Also put dot printing back in.

26 years agoRead 'til the next empty block correctly, now.
3 [Wed, 3 Nov 1999 05:12:02 +0000 (05:12 +0000)]
Read 'til the next empty block correctly, now.

1999-11-03    <jrb@redhat.com>

* src/io-gif.c (gif_get_extension): Read 'til the next empty block
correctly, now.

26 years agoSync to laptop - Federico
Arturo Espinosa [Wed, 3 Nov 1999 03:16:21 +0000 (03:16 +0000)]
Sync to laptop - Federico

26 years agosrc/gdk-pixbuf-drawable.c: Changed the behavior to return NULL if part of
Cody Russell [Wed, 3 Nov 1999 00:37:40 +0000 (00:37 +0000)]
src/gdk-pixbuf-drawable.c: Changed the behavior to return NULL if part of
the requested image is offscreen, rather than clipping the image.

26 years agoFill in the gif's blank areas for interlacing and progressive loading.
Jonathan Blandford [Wed, 3 Nov 1999 00:20:27 +0000 (00:20 +0000)]
Fill in the gif's blank areas for interlacing and progressive loading.

1999-11-02  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (gif_fill_in_lines): Fill in the gif's blank areas
for interlacing and progressive loading.

26 years agosrc/gdk-pixbuf-drawable.c (gdk_pibxuf_from_drawable_core): Now calls
Cody Russell [Tue, 2 Nov 1999 23:59:03 +0000 (23:59 +0000)]
src/gdk-pixbuf-drawable.c (gdk_pibxuf_from_drawable_core): Now calls
gdk_pixbuf_new_from_art_pixbuf() instead of gdk_pixbuf_new().

26 years agoNow progressive gif loading works! It's a little slow though. )-:
Jonathan Blandford [Tue, 2 Nov 1999 23:49:22 +0000 (23:49 +0000)]
Now progressive gif loading works! It's a little slow though. )-:

1999-11-02  Jonathan Blandford  <jrb@redhat.com>

* src/io-gif.c (gif_main_loop): Now progressive gif loading works!
It's a little slow though. )-:

26 years agoMake the arguments to the write/load_increment operations const-correct.
Elliot Lee [Tue, 2 Nov 1999 23:44:32 +0000 (23:44 +0000)]
Make the arguments to the write/load_increment operations const-correct.

* src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
write/load_increment operations const-correct.

26 years agoImplemented the ::point() method. We do a simple containment test instead
Federico Mena Quintero [Tue, 2 Nov 1999 23:11:09 +0000 (23:11 +0000)]
Implemented the ::point() method. We do a simple containment test instead

1999-11-02  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_point):
Implemented the ::point() method.  We do a simple containment test
instead of a full distance calculation since the canvas is going
to change to that scheme, anyways.

26 years agoAllow using $TBF_READLEN to specify the size of the chunks that are read
Elliot Lee [Tue, 2 Nov 1999 22:01:43 +0000 (22:01 +0000)]
Allow using $TBF_READLEN to specify the size of the chunks that are read

* src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks that are read from
the input file.

26 years agoAlways return the amount eaten, rather than the full header size.
Elliot Lee [Tue, 2 Nov 1999 21:49:46 +0000 (21:49 +0000)]
Always return the amount eaten, rather than the full header size.

Always return the amount eaten, rather than the full header size.

26 years agoReturn TRUE if all the data got eaten by header_buf, instead of FALSE.
Elliot Lee [Tue, 2 Nov 1999 20:20:05 +0000 (20:20 +0000)]
Return TRUE if all the data got eaten by header_buf, instead of FALSE.

Return TRUE if all the data got eaten by header_buf, instead of FALSE.

26 years agoadd aa render function. (gnome_canvas_pixbuf_class_init): add
Larry Ewing [Tue, 2 Nov 1999 19:43:48 +0000 (19:43 +0000)]
add aa render function. (gnome_canvas_pixbuf_class_init): add

1999-11-02  Larry Ewing  <lewing@gimp.org>

* src/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_render): add aa
render function.
(gnome_canvas_pixbuf_class_init): add gnome_canvas_pixbuf_render
to class.

26 years agoSync for Larry - Federico
Arturo Espinosa [Tue, 2 Nov 1999 19:31:11 +0000 (19:31 +0000)]
Sync for Larry - Federico

26 years agochangelog
Michael Fulbright [Tue, 2 Nov 1999 18:26:51 +0000 (18:26 +0000)]
changelog

26 years agorevert
Elliot Lee [Tue, 2 Nov 1999 17:17:00 +0000 (17:17 +0000)]
revert

26 years agoReorganize gdk_pixbuf_loader_write into three functions, and eliminate
Elliot Lee [Tue, 2 Nov 1999 16:10:25 +0000 (16:10 +0000)]
Reorganize gdk_pixbuf_loader_write into three functions, and eliminate

* src/gdk-pixbuf-loader.c: Reorganize gdk_pixbuf_loader_write into three functions, and eliminate
duplication of code from write() and close(). Also fix bug where the 128-byte header was being
written twice.

26 years agoFixed bounding box computation.
Federico Mena Quintero [Tue, 2 Nov 1999 02:17:06 +0000 (02:17 +0000)]
Fixed bounding box computation.

1999-11-01  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c (recompute_bounding_box): Fixed
bounding box computation.

26 years agoSync - Federico
Arturo Espinosa [Tue, 2 Nov 1999 01:50:41 +0000 (01:50 +0000)]
Sync - Federico

26 years agoStart of the pixbuf canvas item. Drawing affines seem to work. Bounding
Federico Mena Quintero [Tue, 2 Nov 1999 01:50:06 +0000 (01:50 +0000)]
Start of the pixbuf canvas item. Drawing affines seem to work. Bounding

1999-11-01  Federico Mena Quintero  <federico@redhat.com>

* src/gnome-canvas-pixbuf.c: Start of the pixbuf canvas item.
Drawing affines seem to work.  Bounding box is fubared.  ::point()
is not implemented.  This is a work in progress.

* src/Makefile.am: Added gnome-canvas-pixbuf.[ch] to the list of
sources.

* configure.in: Sigh.  We need to link in libgnomeui for the
canvas stuff.  This mess will disappear when gdk-pixbuf gets
folded into gnome-libs.

26 years agolots of lots of work. USE AT YOUR OWN RISK
Jonathan Blandford [Tue, 2 Nov 1999 01:17:41 +0000 (01:17 +0000)]
lots of lots of work.  USE AT YOUR OWN RISK

26 years agoSync to desktop - Federico
Arturo Espinosa [Mon, 1 Nov 1999 19:09:20 +0000 (19:09 +0000)]
Sync to desktop - Federico

26 years agomuch more work on the progressive loader.
Jonathan Blandford [Mon, 1 Nov 1999 13:26:03 +0000 (13:26 +0000)]
much more work on the progressive loader.
somewhere, some how, I broke something, )-: so all you get is a black
image.  Hopefully, we can load the real image later.

26 years agoAdd new keysyms from X11R6.4 (including EuroSign).
Tor Lillqvist [Sun, 31 Oct 1999 21:35:39 +0000 (21:35 +0000)]
Add new keysyms from X11R6.4 (including EuroSign).

1999-10-31  Tor Lillqvist  <tml@iki.fi>

* gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
EuroSign).

* gdk/gdktypes.h: Add note about wchar_t not necessarily being the
same type as GdkWChar, especially on Win32.

* gdk/win32/*.c: Change gdk_root_parent to be a pointer.

* gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
before passing to Windows GDI for drawing etc. Convert to the
system default codepage before passing to Windows as window
titles.

* gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
support changing input locale on the fly.

* gdk/win32/gdkevent.c: Support input language (keyboard locale)
on-the-fly changes. Convert incoming characters from the current
codepage to Unicode (and then to a UTF-8 multi-byte string) based
on the current input language. Use keysym<->Unicode mapping tables
and functions borrowed from xterm sources.

Support IMEs (Input Method Editors) for CJK languages. On non-CJK
editions of Win9x, use the ActiveX-based Active IMM (Input Method
Manager) if available. IMEs and the Active IMM are available under
the disguise of Chinese, Korean and Japanese support for IE and
Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
support is present in all editions (as long as you install it).

Call DispatchMessage from gdk_events_queue() (and thus
gdk_WindowProc()), instead of duplicating the code in
gdk_WindowProc().

Reworked the grab handling and propagation code, factored out
duplicated code snippets into separate functions. Other cleanups,
too.

* gdk/win32/surrogate-dimm.h: Provide just the bits we need from
the <dimm.h> header describing the Active IMM.

* gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
just do the same as for "single" fonts.

* gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
the new keysyms from gdkkeysyms.h.

* gtk/gtkfontsel.c (Win32): Load the font for the preview as a
fontset, so that gtkentry uses wide characters.

* gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
GTk+'s system directory "gtk+", not "gtk".

26 years agoComments.
Tor Lillqvist [Sun, 31 Oct 1999 20:30:20 +0000 (20:30 +0000)]
Comments.

26 years agoNew file for building the message catalogs on Win32. Generic, used also in
Tor Lillqvist [Sun, 31 Oct 1999 20:28:23 +0000 (20:28 +0000)]
New file for building the message catalogs on Win32. Generic, used also in

1999-10-31  Tor Lillqvist  <tml@iki.fi>

* makefile.cygwin: New file for building the message catalogs on
Win32. Generic, used also in GIMP's po and po-plug-ins
directories. On Win32 we use UTF-8, and we convert the .po files
to UTF-8 in two passes using the useful native2ascii tool from the
JDK.

26 years agonow gif loading works. Time to de-stiticify it and move onto progressive loading
Jonathan Blandford [Sun, 31 Oct 1999 01:13:25 +0000 (01:13 +0000)]
now gif loading works.  Time to de-stiticify it and move onto progressive loading

26 years agoquick hack to restore wotrkingness to regular gifs. Creates a RGBA buffer independen...
Jonathan Blandford [Sat, 30 Oct 1999 23:17:06 +0000 (23:17 +0000)]
quick hack to restore wotrkingness to regular gifs.  Creates a RGBA buffer independent of the gif type. I'll try to get it right later.

26 years ago(ReadImage): lets get the offset right. This will let transparent gifs
0 [Sat, 30 Oct 1999 23:07:18 +0000 (23:07 +0000)]
(ReadImage): lets get the offset right. This will let transparent gifs

1999-10-30    <jrb@redhat.com>

(ReadImage): lets get the offset right.  This will let transparent
gifs work.

Right now, gifs with transparency, both interlaced and non-interlaced,
seem to work perfectly fine.  I haven't tried grayscale gifs yet, and I
seem to be getting offset in my RGB buffer with non-alpha gifs. )-:
This leads to pretty, but incorrect, images.

-Jonathan

26 years agoSome more work. Now it generates a gdk_pixbuf of the right size, at a
0 [Sat, 30 Oct 1999 22:04:27 +0000 (22:04 +0000)]
Some more work. Now it generates a gdk_pixbuf of the right size, at a

1999-10-30    <jrb@redhat.com>

* src/io-gif.c: Some more work.  Now it generates a gdk_pixbuf of
the right size, at a minimum, even if the image is squished and
the wrong color.

26 years agoFirst run at the new gif format. Shouldn't work, unfortunately.
Jonathan Blandford [Sat, 30 Oct 1999 19:28:53 +0000 (19:28 +0000)]
First run at the new gif format.  Shouldn't work, unfortunately.

26 years agoFAQ update
BST 1999 Tony Gale [Sat, 30 Oct 1999 12:02:43 +0000 (12:02 +0000)]
FAQ update

Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>

        * docs/gtkfaq.sgml: FAQ update

26 years agoFixed small oopsie with grayscale jpeg handling - still not working for progressive
Michael Fulbright [Fri, 29 Oct 1999 23:07:23 +0000 (23:07 +0000)]
Fixed small oopsie with grayscale jpeg handling - still not working for progressive

26 years agoRemoved erroneous comments.
Michael Fulbright [Fri, 29 Oct 1999 22:54:02 +0000 (22:54 +0000)]
Removed erroneous comments.

Dr Mike <drmike@redhat.com>

26 years agoimage_load_increment(): Fixed bug when image width was not a multiple of 4
Michael Fulbright [Fri, 29 Oct 1999 22:43:51 +0000 (22:43 +0000)]
image_load_increment(): Fixed bug when image width was not a multiple of 4

1999-10-29  Michael Fulbright  <drmike@redhat.com>

        * src/io-jpeg.c: image_load_increment(): Fixed bug when
        image width was not a multiple of 4 - always use the
        gdk_pixbuf rowstride to increment pointers!

26 years agoAdded first cut at progressive jpeg loading. Currently does not handle
Michael Fulbright [Fri, 29 Oct 1999 22:37:27 +0000 (22:37 +0000)]
Added first cut at progressive jpeg loading. Currently does not handle

999-10-29  Michael Fulbright  <drmike@redhat.com>

        * src/io-jpeg.c: Added first cut at progressive jpeg loading.
        Currently does not handle either progressive jpeg files (jpeg
        files with multiple scans at different quality settings), but
        I plan on adding this support soon. These are fairly rare in
        my experience, so it shouldn't slow people down too much.
        Grayscale jpegs also don't work but that should be easy to fix.

26 years agoAdded title to windows so you can identify progressive and file windows.
Michael Fulbright [Fri, 29 Oct 1999 22:32:47 +0000 (22:32 +0000)]
Added title to windows so you can identify progressive and file windows.

1999-10-29  Michael Fulbright  <drmike@redhat.com>

* src/testpixbuf.c: Added title to windows so you can identify
progressive and file windows.

26 years agoActually load the image handler when we determine the image type.
Michael Fulbright [Fri, 29 Oct 1999 19:27:51 +0000 (19:27 +0000)]
Actually load the image handler when we determine the image type.

1999-10-29  Michael Fulbright  <drmike@redhat.com>

        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Actually
        load the image handler when we determine the image type.

        * src/gdk-pixbuf-io.[ch] (gdk_pixbuf_load_module): Changed the
        previously static function load_image_handler () to
        a public function gdk_pixbuf_load_module (). It is needed in
        gdk-pixbuf-loader.c to load image handler modules.  This function
        is different from gdk_pixbuf_get_module (), which only returns
        a reference to the required handler, because it actually loads
        the handler into memory. Both actions should possibly be combined
        in a convenience function since one w/o the other doesn't seem to
        make much sense.

26 years agoNew function to render a portion of a pixbuf to a drawable. Ignores alpha
Federico Mena Quintero [Thu, 28 Oct 1999 23:25:02 +0000 (23:25 +0000)]
New function to render a portion of a pixbuf to a drawable. Ignores alpha

1999-10-28  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-render.c (gdk_pixbuf_render_to_drawable): New
function to render a portion of a pixbuf to a drawable.  Ignores
alpha information and takes in a GC.
(gdk_pixbuf_render_to_drawable_alpha): New function to render a
portion of a pixbuf to a drawable.  It automatically creates a GC
and a clipping mask for alpha pixbufs.

26 years agodon't send a 0 length buffer.
Jonathan Blandford [Thu, 28 Oct 1999 19:30:11 +0000 (19:30 +0000)]
don't send a 0 length buffer.

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): don't send a
0 length buffer.

26 years agoturned convenience macros into convenience
Jonathan Blandford [Thu, 28 Oct 1999 19:00:02 +0000 (19:00 +0000)]
turned convenience macros into convenience

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

* src/gdk-pixbuf.h: turned convenience macros into convenience

26 years ago*src/io-tiff.c (image_begin_load): Finished the incremental loader.
Jonathan Blandford [Thu, 28 Oct 1999 16:40:15 +0000 (16:40 +0000)]
*src/io-tiff.c (image_begin_load): Finished the incremental loader.

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

*src/io-tiff.c (image_begin_load): Finished the incremental loader.

26 years agoSync to desktop - Federico
Arturo Espinosa [Thu, 28 Oct 1999 16:13:49 +0000 (16:13 +0000)]
Sync to desktop - Federico

26 years agostarted work on the tiff non-incremental loader.
Jonathan Blandford [Thu, 28 Oct 1999 14:46:46 +0000 (14:46 +0000)]
started work on the tiff non-incremental loader.

1999-10-28  Jonathan Blandford  <jrb@redhat.com>

* src/io-tiff.c (image_load_increment): started work on the tiff
non-incremental loader.

* src/io-gif.c (image_load_increment): started work on the gif
incremental loader.

* src/gdk-pixbuf-io.h: Changed ModuleType to GdkPixbufModule.

26 years agoSync to laptop - Federico
Arturo Espinosa [Thu, 28 Oct 1999 00:34:59 +0000 (00:34 +0000)]
Sync to laptop - Federico

26 years agoNew function to threshold a pixbuf's alpha channel into a bitmap.
Federico Mena Quintero [Wed, 27 Oct 1999 23:36:44 +0000 (23:36 +0000)]
New function to threshold a pixbuf's alpha channel into a bitmap.

1999-10-27  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-render.c (gdk_pixbuf_render_threshold_alpha): New
function to threshold a pixbuf's alpha channel into a bitmap.

* src/gdk-pixbuf.c (gdk_pixbuf_new): Fixed so that it will
contemplate future extensions to ArtPixBuf's formats.

* src/io-png.c (png_info_callback): Use the new API of gdk_pixbuf_new().

* src/gdk-pixbuf.h (gdk_pixbuf_get_height): Added some convenience
macros to fetch the ArtPixBuf's fields.

26 years agoblank space cleanups
Havoc Pennington [Wed, 27 Oct 1999 20:16:37 +0000 (20:16 +0000)]
blank space cleanups

26 years agoDisplay the progressive load
Havoc Pennington [Wed, 27 Oct 1999 19:42:34 +0000 (19:42 +0000)]
Display the progressive load

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/testpixbuf.c (main): Display the progressive load

* src/io-png.c (setup_png_transformations): Break transformation
code into separate function
(png_info_callback): Use setup_png_transformations

26 years agoMake it build - Federico
Arturo Espinosa [Wed, 27 Oct 1999 19:15:37 +0000 (19:15 +0000)]
Make it build - Federico

26 years agoCheck properly whether the XPM module has already been loaded
Havoc Pennington [Wed, 27 Oct 1999 18:55:00 +0000 (18:55 +0000)]
Check properly whether the XPM module has already been loaded

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Check
properly whether the XPM module has already been loaded
(gdk_pixbuf_new_from_file): Check properly if loader module
was already loaded (was checking if load symbol was present
in order to decide whether to re-load; should check module !=
NULL, then load != NULL)
(image_handler_load): Check in present working directory,
makes it easier to debug for now
(file_formats): This array initializer was seriously on crack,
was assigning a function pointer to a GModule*

* src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*

* src/io-png.c: Progressive loading stuff compiles, untested.

26 years agooops
Havoc Pennington [Wed, 27 Oct 1999 18:24:20 +0000 (18:24 +0000)]
oops

26 years agoFix typo that prevented compilation (gdk_pixbuf_loader_destroy): ditto
Havoc Pennington [Wed, 27 Oct 1999 18:24:05 +0000 (18:24 +0000)]
Fix typo that prevented compilation (gdk_pixbuf_loader_destroy): ditto

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_finalize):
Fix typo that prevented compilation
(gdk_pixbuf_loader_destroy): ditto

26 years agoReturn a GdkPixbufLoader, not a GtkObject.
Federico Mena Quintero [Wed, 27 Oct 1999 17:31:07 +0000 (17:31 +0000)]
Return a GdkPixbufLoader, not a GtkObject.

1999-10-27  Federico Mena Quintero  <federico@redhat.com>

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_new): Return a
GdkPixbufLoader, not a GtkObject.
(gtk_marshal_NONE__INT_INT_INT_INT): Made static.
(gdk_pixbuf_loader_get_type): Documented.
(gdk_pixbuf_loader_class_init): Initialize the parent class
correctly.
(gdk_pixbuf_loader_destroy): Added sanity checks. Call the parent
class destroy function.
(gdk_pixbuf_loader_new): Documented.
(gdk_pixbuf_loader_finalize): Call the parent class finalize
function.
(gdk_pixbuf_loader_write): Use size_t for count.

26 years agoNew function to create a blank pixbuf.
Havoc Pennington [Wed, 27 Oct 1999 17:28:44 +0000 (17:28 +0000)]
New function to create a blank pixbuf.

1999-10-27  Havoc Pennington  <hp@pobox.com>

* src/gdk-pixbuf.c (gdk_pixbuf_new): New function to create a
blank pixbuf.

* src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_write): Check all
three progressive load funcs are non-NULL, rather than checking
begin_load three times. Also, check whether begin_load returns
NULL on failure.

26 years agoFixed logic so we only try to close loader if it wasn't previously closed.
Michael Fulbright [Wed, 27 Oct 1999 17:08:21 +0000 (17:08 +0000)]
Fixed logic so we only try to close loader if it wasn't previously closed.

1999-10-27  Michael Fulbright  <msf@redhat.com>

        * src/gdk-pixbuf-loader.c (gdk_pixbuf_loader_destroy): Fixed
        logic so we only try to close loader if it wasn't previously closed.

26 years agochangelog
Michael Fulbright [Wed, 27 Oct 1999 17:08:10 +0000 (17:08 +0000)]
changelog